import { getItem, setItem } from '@/utils/storage'
import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

export default new Vuex.Store({
    state: {
        // 数据域
        user: getItem("USER_TOKEN") // 专门用于存储用户的 token
    },
    getters: {
        // 计算属性
    },
    mutations: {
        // 同步改数据
        setUser(state,data) { // data 形参
            // 修改
            state.user = data
            // 每次修改veux的数据，就要同步到localStorage中
            // vuex的初始数据，要从localStorage中读取
            setItem("USER_TOKEN",data)
        }
    },
    actions: {
        // 异步改数据
    },
    modules: {
        // 模块化
    }
})
